// 本地存储的key
export const STORAGE_KEY = {
    // 用户相关
    TOKEN: 'token',              // token
    USER_INFO: 'userInfo',       // 用户信息
    SETTINGS: 'settings',        // 用户设置
    USER_CARD: "user_card",		 // 用户实名信息

    // 业务相关
    LOAN_RECORDS: 'loanRecords', // 借款记录
    BANK_CARDS: 'bankCards',     // 银行卡列表

    // 应用配置
    THEME: 'theme',              // 主题设置
    LANGUAGE: 'language',        // 语言设置
    VERSION: '1.0.0'           // 应用版本
}

// 用户角色
export const USER_ROLE = {
    NORMAL: 'normal',    // 普通用户
    VIP: 'vip'          // VIP用户
}

// 借款状态
export const LOAN_STATUS = {
    PENDING: '待审核',
    APPROVED: '待还款',
    COMPLETED: '已还款',
    REJECTED: '已拒绝'
}

// 业务配置
export const BUSINESS_CONFIG = {
    // 借款金额限制
    MIN_LOAN_AMOUNT: 1000,   // 最小借款金额
    MAX_LOAN_AMOUNT: 50000,  // 最大借款金额

    // 借款期限选项
    LOAN_TERMS: [
        { label: '7天', value: 7, days: '7天', interest: '0%' },
        { label: '14天', value: 14, days: '14天', interest: '0%' },
        { label: '30天', value: 30, days: '30天', interest: '0%' },
        { label: '90天', value: 90, days: '3个月', interest: '0%' },
        { label: '180天', value: 180, days: '6个月', interest: '0%' },
        { label: '360天', value: 360, days: '12个月', interest: '0%' }
    ]
}

// App信息
export const APP_INFO = {
    NAME: '优贷云',
    VERSION: '1.0.0',
    DESCRIPTION: '无息贷款平台'
}

// 用户信息字段
export const USER_INFO_FIELDS = {
    ID: 'id',                    // 用户ID
    NAME: 'name',                // 用户名称
    PHONE: 'phone',              // 手机号
    AVATAR: 'user_avatar_img',   // 头像
    NUMBER: 'user_number'        // 用户编号
}

/**
 * 更新本地存储中指定对象的字段值
 * @param {string} storageKey - 本地存储的key
 * @param {string} field - 需要更新的字段名
 * @param {any} value - 新的值
 * @returns {boolean} - 更新是否成功
 */
export const updateStorageField = (storageKey, field, value) => {
    try {
        // 获取本地存储
        const storage = uni.getStorageSync(storageKey)
        if (!storage) return false

        // 解析数据
        const data = JSON.parse(storage)

        // 更新字段
        if (typeof data === 'object') {
            data[field] = value
            // 保存回本地存储
            uni.setStorageSync(storageKey, JSON.stringify(data))
            return true
        }

        return false
    } catch (error) {
        console.error('更新本地存储失败:', error)
        return false
    }
} 

// 计算本地额度
export const get_loan_default_amount = () => {
	// 从本地存储加载用户信息
	const storageuserinfo = uni.getStorageSync(STORAGE_KEY.USER_INFO)
	if (storageuserinfo) {
		let a = JSON.parse(storageuserinfo)
		return a.loan_default_amount
	}
}